# @Time    :2025/3/29 22:35
""""
动态添加属性和方法：
定义一个 Person 类，只有一个 __init__ 方法，用于初始化 name 实例属性。
动态地给一个 Person 实例添加一个 age 属性，并赋值为 25。

定义一个普通函数 walk，内容为打印 "{name} 正在走路"，
将这个函数动态地添加为 Person 实例的方法，并调用该方法。

动态地给 Person 类添加一个类方法 set_species，
用于设置类属性 species（物种，初始值为 "人类"），
并通过类调用该方法修改 species 的值，然后打印出来。
"""


class Person:

    def __init__(self, name):
        self.name = name


def walk():
    print(f"{person.name} 正在走路")


person = Person("王五")
person.age = 25
print(person.age)

person.walk = walk
person.walk()


@classmethod
def set_species(cls,new_species):
    cls.species=new_species


Person.set_species=set_species
Person.set_species("新人类")
print(Person.species)